<?php
/* Esta clase se utliza para manejar a los pacientes de la clinica.
 * Fecha ultima modificación: 14-10-2013.
 */

include_once '../controlador_bd/CConexion.php';

class CExamen {
	//Miembros privados.
	private $codigo;
	private $nombreUsuario;
	private $nombreExamen;
	private $indicacion;
	private $tipoMuestra;
	private $tiempoEntrega;
	private $estado;
	//Si el examen esta disponible o no disponible
	private $precio;

	//Esta funcion obtiene el listado de TODOS los pacientes guardados en la base
	public function listadoExamenes() {
		$objConex = new CConexion;
		$objConex -> conectar();
		$resultado = pg_query("SELECT * FROM examen ORDER BY codigoexa");
		$objConex -> desconectar();
		return pg_fetch_all($resultado);
	}

	//Miembros publicos.
	public function setCodigo($codigo) {
		$this -> codigo = $codigo;
	}

	public function setNombreUsuario($nombreUsuario) {
		$this -> nombreUsuario = $nombreUsuario;
	}

	public function setNombreExamen($nombreExamen) {
		$this -> nombreExamen = $nombreExamen;
	}

	public function setIndicacion($indicacion) {
		$this -> indicacion = $indicacion;
	}

	public function setTipoMuestra($tipoMuestra) {
		$this -> tipoMuestra = $tipoMuestra;
	}

	public function setTiempoEntrega($tiempoEntrega) {
		$this -> tiempoEntrega = $tiempoEntrega;
	}

	public function setEstado($estado) {
		$this -> estado = $estado;
	}

	public function setPrecio($precio) {
		$this -> precio = $precio;
	}

	public function guardar($flag) {
		$objConex = new CConexion;
		$objConex -> conectar();
		pg_query("SELECT sp_gestor_examenes(".$flag.",'" . $this -> codigo . "','" . $this -> nombreUsuario . "','" . $this -> nombreExamen . "','" . $this -> indicacion . "','" . $this -> tipoMuestra . "','" . $this -> tiempoEntrega . "','" . $this -> estado . "','" . $this -> precio . "')");
		$objConex -> desconectar();
	}

}
?>